#pragma once
#ifndef GROUP_H
#define GROUP_H


#include <string>
#include <vector>
#include "groupuser.hpp"

using std::string;
using std::vector;

//群组属性类
class Group{
public:
    Group(int id=-1,string name="",string desc=""){
        this->id=id;
        this->name=name;
        this->desc=desc;
    }

    //设置群ID
    void setID(int id){this->id=id;}

    //设置群名称
    void setName(string name){this->name=name;}

    //设置群的功能描述（备注）
    void setDesc(string desc){this->desc=desc;}

    //获取群ID
    int getID()const {return this->id;}

    //获取群名字
    string getName()const {return this->name;}

    //获取群的功能描述（备注）
    string getDesc()const {return this->desc;}

    //获取群成员列表
    vector<GroupUser>& getUsers() {return this->users;}

private:
    //群id
    int id;

    //群名字
    string name;

    //群的功能描述（备注）
    string desc;

    //记录群成员的数组
    vector<GroupUser> users;
};

#endif